package com.xlg.file.center.utils;

import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * @author: 18310740596@163.com
 * @date: 2023-07-14 22:40:54
 * @version: v1.0
 * @describe: class responsibility
 */
@Data
@Builder
public class Task<T> {
    /**
     *  唯一编号
     *  用于区分是否是同一个任务
     */
    private String uniqNo;

    /**
     *  任务批次号， 如果有多批的情况下，需要设置每一批次的批次号
     */
    private String batchNo;

    /**
     *  文件名称,无需带后缀，由 {@link FileType} 来区分文件后缀格式
     */
    private String fileName;

    /**
     *  是否是最后一批， 用于处理文件结束关闭流
     */
    private boolean lastBatch = true;

    /**
     *  文件类型
     *
     */
    private FileType fileType;

    /**
     *  文件标题
     */
    private List<String> titles;

    /**
     *  文件内容
     */
    private List<T> contents;
}
